package org.wdcode.back.action.property;

import org.wdcode.back.action.BaseBackHelperAdviceAction;
import org.wdcode.back.helper.PropertyHelper;
import org.wdcode.back.po.Property;
import org.wdcode.back.service.PropertyService;
import org.wdcode.back.tools.WdProperties;

/**
 * 属性信息管理Action
 * @author WD
 * @since JDK6
 * @version 1.0 2009-10-18
 */
public class PropertyAction extends BaseBackHelperAdviceAction<PropertyService, Property> {
	// 序列化 ID
	private static final long	serialVersionUID	= -7552124933286981894L;

	/**
	 * 添加
	 */
	@Override
	public String add() throws Exception {
		// 添加属性
		WdProperties.set(getEntity().getKey(), getEntity().getKey());
		// 添加
		return super.add();
	}

	/**
	 * 删除
	 */
	@Override
	public String dels() throws Exception {
		// 获得要删除的属性ID数组
		int[] ids = getIds();
		// 循环
		for (int i = 0; i < ids.length; i++) {
			// 删除属性
			WdProperties.remove(PropertyHelper.getHelper().get(ids[i]).getKey());
		}
		// 删除
		return super.dels();
	}

	/**
	 * 修改属性
	 */
	@Override
	public String edit() throws Exception {
		// 添加属性
		WdProperties.set(getEntity().getKey(), getEntity().getKey());
		// 修改
		return super.edit();
	}
}